package BigInteger;

import java.math.BigInteger;

public class TEST2 {
    public static void main(String[] args) {
        BigInteger bd1=BigInteger.valueOf(10);
        BigInteger bd2=BigInteger.valueOf(5);
        //相加
        BigInteger bd3 = bd1.add(bd2);
        System.out.println("相加:"+bd3);
        //减法
        BigInteger bd4 = bd1.subtract(bd2);
        System.out.println("减法:"+bd4);
        //乘法
        BigInteger bd5 = bd1.multiply(bd2);
        System.out.println("乘法:"+bd5);
        //除法（获取商）
        BigInteger bd6 = bd1.divide(bd2);
        System.out.println("除法:"+bd6);
        //除法（获取[0]商和[1]余数）
        BigInteger[] bd7 = bd1.divideAndRemainder(bd2);
        System.out.println("商："+bd7[0]+" ， 余数："+bd7[1]);
        //比较是否相同(equals方法已重写,比较的是属性值)
        boolean result = bd1.equals(bd2);
        System.out.println(result);
        //次幂
        int a=2;
        BigInteger bd8 = bd1.pow(a);
        System.out.println("bd1的"+a+"次幂:"+bd8);
        //返回较大值/较小值
        BigInteger max = bd1.max(bd2);
        BigInteger min = bd1.min(bd2);
        System.out.println("较大值："+max+"较小值："+min);
        //返回int类型整数(不能超范围)
        int intBd1 = bd1.intValue();//也可以通过longValue、doubleValue返回对应类型的数
        System.out.println(intBd1);
    }
}
